package com.macrounion.atv.service.entity;

import com.macrounion.base.service.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;

/**
 * 协议通道protocol_c
 * @author Administrator 2020-12-08
 */
@ApiModel(value = "协议通道", description = "协议通道")
public class ProtocolC extends BaseEntity implements Serializable {
    /**
     * 协议名
     */
    @ApiModelProperty(value = "协议名")
    private String protocolName;

    /**
     * oid或点表id
     */
    @ApiModelProperty(value = "oid或点表id")
    private String mid;

    /**
     * 通道号
     */
    @ApiModelProperty(value = "通道号")
    private String channelCode;

    /**
     * 监控名称
     */
    @ApiModelProperty(value = "监控名称")
    private String name;

    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String unit;

    /**
     * 0-数据list,1-trap(告警) list
     */
    @ApiModelProperty(value = "0-数据list,1-trap(告警) list")
    private Integer trap;

    /**
     * 协议id
     */
    @ApiModelProperty(value = "协议id")
    private String protocolId;

    /**
     * 0-模拟量，1-开关量
     */
    @ApiModelProperty(value = "0-模拟量，1-开关量")
    private Integer dataType;

    /**
     * 转义值(v1|t1,v2|t2...)
     */
    @ApiModelProperty(value = "转义值(v1|t1,v2|t2...)")
    private String translate;

    /**
     * protocol_c
     */
    private static final long serialVersionUID = 1L;

    /**
     * 协议名
     * @return 协议名
     */
    public String getProtocolName() {
        return protocolName;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withProtocolName(String protocolName) {
        this.setProtocolName(protocolName);
        return this;
    }

    /**
     * 协议名
     * @param protocolName 协议名
     */
    public void setProtocolName(String protocolName) {
        this.protocolName = protocolName == null ? null : protocolName.trim();
    }

    /**
     * oid或点表id
     * @return oid或点表id
     */
    public String getMid() {
        return mid;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withMid(String mid) {
        this.setMid(mid);
        return this;
    }

    /**
     * oid或点表id
     * @param mid oid或点表id
     */
    public void setMid(String mid) {
        this.mid = mid == null ? null : mid.trim();
    }

    /**
     * 通道号
     * @return 通道号
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withChannelCode(String channelCode) {
        this.setChannelCode(channelCode);
        return this;
    }

    /**
     * 通道号
     * @param channelCode 通道号
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode == null ? null : channelCode.trim();
    }

    /**
     * 监控名称
     * @return 监控名称
     */
    public String getName() {
        return name;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withName(String name) {
        this.setName(name);
        return this;
    }

    /**
     * 监控名称
     * @param name 监控名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 单位
     * @return 单位
     */
    public String getUnit() {
        return unit;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withUnit(String unit) {
        this.setUnit(unit);
        return this;
    }

    /**
     * 单位
     * @param unit 单位
     */
    public void setUnit(String unit) {
        this.unit = unit == null ? null : unit.trim();
    }

    /**
     * 0-数据list,1-trap(告警) list
     * @return 0-数据list,1-trap(告警) list
     */
    public Integer getTrap() {
        return trap;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withTrap(Integer trap) {
        this.setTrap(trap);
        return this;
    }

    /**
     * 0-数据list,1-trap(告警) list
     * @param trap 0-数据list,1-trap(告警) list
     */
    public void setTrap(Integer trap) {
        this.trap = trap;
    }

    /**
     * 协议id
     * @return 协议id
     */
    public String getProtocolId() {
        return protocolId;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withProtocolId(String protocolId) {
        this.setProtocolId(protocolId);
        return this;
    }

    /**
     * 协议id
     * @param protocolId 协议id
     */
    public void setProtocolId(String protocolId) {
        this.protocolId = protocolId == null ? null : protocolId.trim();
    }

    /**
     * 0-模拟量，1-开关量
     * @return 0-模拟量，1-开关量
     */
    public Integer getDataType() {
        return dataType;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withDataType(Integer dataType) {
        this.setDataType(dataType);
        return this;
    }

    /**
     * 0-模拟量，1-开关量
     * @param dataType 0-模拟量，1-开关量
     */
    public void setDataType(Integer dataType) {
        this.dataType = dataType;
    }

    /**
     * 转义值(v1|t1,v2|t2...)
     * @return 转义值(v1|t1,v2|t2...)
     */
    public String getTranslate() {
        return translate;
    }

    /**
     *
     * @mbg.generated
     */
    public ProtocolC withTranslate(String translate) {
        this.setTranslate(translate);
        return this;
    }

    /**
     * 转义值(v1|t1,v2|t2...)
     * @param translate 转义值(v1|t1,v2|t2...)
     */
    public void setTranslate(String translate) {
        this.translate = translate == null ? null : translate.trim();
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", protocolName=").append(protocolName);
        sb.append(", mid=").append(mid);
        sb.append(", channelCode=").append(channelCode);
        sb.append(", name=").append(name);
        sb.append(", unit=").append(unit);
        sb.append(", trap=").append(trap);
        sb.append(", protocolId=").append(protocolId);
        sb.append(", dataType=").append(dataType);
        sb.append(", translate=").append(translate);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}